﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DALScolarite;
namespace Scolarite 
{
    public partial class FicheGroupe : Form
    {
        public modeload loadingmod;
        public string idEltDiplome = "";
        public int idGroupeClass; 

        public FicheGroupe()
        {
            InitializeComponent();
        }

        private void btsave_Click(object sender, EventArgs e)
        {
            try
            {
                scolarite_groupeclass addgroupe = new scolarite_groupeclass
                {
                   idClasse = idClasseComboBox.SelectedValue.ToString(), 
                   NombreMax = Convert.ToInt16( nombreMaxTextBox.Text) ,
                   NomDeGroupe = nomDeGroupeTextBox.Text 
                   
                  };
 

                if (this.loadingmod == modeload.AJOUT)
                {
                    GlobalParams.MonDbcontext.scolarite_groupeclass.Add(addgroupe);
                    GlobalParams.MonDbcontext.SaveChanges();
                    MessageBox.Show("Nouveau enregistrement a été inseret");
                }
                else
                {

                    uvtmoyEntities monentity = new uvtmoyEntities();
                    monentity.scolarite_groupeclass.Attach(addgroupe);
                    monentity.Entry(addgroupe).State = EntityState.Modified;

                    monentity.SaveChanges();

                    // GlobalParams.MonDbcontext.SaveChanges();
                    MessageBox.Show("enregistrement a été Modifier");
                }


                this.Close();
            }
            catch (DBConcurrencyException mes)
            {
                MessageBox.Show(mes.Message);
            }

        }

        private void FicheGroupe_Load(object sender, EventArgs e)
        {
            scolariteeltdiplomeBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_eltdiplome.ToList();
            scolariteclassesBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_classes.ToList();
            if (this.loadingmod == modeload.AJOUT)
            {
                scolarite_groupeclassBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_groupeclass.ToList();
                scolarite_groupeclassBindingSource.AddNew();
            }
            else if (this.loadingmod == modeload.INFO && this.idEltDiplome != string.Empty)
            {
                scolarite_groupeclassBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_groupeclass.Where(et => et.idGroupeClass == this.idGroupeClass).ToList();

            }
        }
    }
}
